const {transporter} =require('./send-config.js')

// 导入模块
const {sendPushEmail}=require('./module/send-push-email/send-push-email.js')
module.exports = {
	sendPushEmail,
	//专用于测试API接口是否接通
	testApi:()=>{
		return {
			errCode:0,
			errMsg:'测试send-email-code'
		}
	},
	/**
	 * 发送6位验证码，注册、重置密码用
	 * @param {object}  para:code_验证码,to_接收邮箱,lang_语言(默认en),
	 */
	sendVeriCodeToMail: async (paras = {
		lang: en
	}) => {
		//如果检测到的语言不在预设中，则默认英语
		paras.lang = paras.lang == 'zh-Hans' || paras.lang == 'ru' ? paras.lang : 'en'
		let subject = {
			"zh-Hans": '验证码',
			en: 'Verification code',
			ru: 'Проверочный код'
		}
		let content = {
			"zh-Hans": `<div><span><font size='4'>CODE: </font></span><font size='6' color='#f40000'>${paras.code}</font></br></div><div><span><font size='2'>5分钟内有效,此邮件不可回复。</font></span></div>`,
			en: `<div><span><font size='4'>CODE: </font></span><font size='6' color='#f40000'>${paras.code}</font></br></div><div><span><font size='2'>The verification code is valid for five minutes and this email cannot be answered.</font></span></div>`,
			ru: `<div><span><font size='4'>CODE: </font></span><font size='6' color='#f40000'>${paras.code}</font></br></div><div><span><font size='2'>Код подтверждения действителен в течение пяти минут, и на это письмо нельзя ответить.</font></span></div>`
		}

		let option = {
			from: 'wjf5866@mail.woomaga.com', //此处必须与上述一致
			subject: subject[paras.lang],
			// text: '测试文本123',
			to: paras.to,
			html: content[paras.lang]
		}
		const info = await transporter.sendMail(option)

		return info.messageId ? {
			errCode: 0,
			errMsg: '发送成功'
		} : {
			errCode: 1,
			errMsg: '发送失败' + info
		}
	},
	/**
	 * 发送系统通知
	 * @param {object}  to_接收邮箱,lang_语言(默认en),
	 */
	sendSysNotification: async (paras = {
		lang: 'en'
	}) => {
		//如果检测到的语言不在预设中，则默认英语
		paras.lang = paras.lang == 'zh-Hans' || paras.lang == 'ru' ? paras.lang : 'en'
		//主题
		let subject = {
			"zh-Hans": '系统通知',
			en: 'System Notification',
			ru: 'Системное уведомление'
		}
		let content = {
			"zh-Hans": `<div><span><font size='3'>您有新的通知消息，请打开应用查看。(此邮件不可回复)</font></span></div>`,
			en: `<div><span><font size='3'>You have new notification messages. Please open the app to check. (This email is not replyable).</font></span></div>`,
			ru: `<div><span><font size='3'>У вас есть новые уведомления. Пожалуйста, откройте приложение, чтобы просмотреть. (На это письмо нельзя ответить).</font></span></div>`
		}
	
		let option = {
			from: 'wjf5866@mail.woomaga.com', //此处必须与上述一致
			subject: subject[paras.lang],
			// text: '测试文本123',
			to: paras.to,
			html: content[paras.lang]
		}
		const info = await transporter.sendMail(option)
	
		return info.messageId ? {
			errCode: 0,
			errMsg: '发送成功'
		} : {
			errCode: 1,
			errMsg: '发送失败' + info
		}
	}
}